package swing;

import jdbc_code.jdbcDemo9;

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;

public class Registered extends JDialog{

    public Registered (Login frame) {
        //实例化一个JDialog类对象，指定对话框的父窗体、窗体标题和类型
        super(frame,"欢迎注册",true);
        this.setLayout(null);

        //创建标签
        JLabel jl1 = new JLabel("用户名：");
        //设置大小及位置
        jl1.setBounds(120,100,70,50);
        JLabel jl2 = new JLabel("密码：");
        //设置大小及位置
        jl2.setBounds(132,150,70,50);

        //创建文本框,用户框
        JTextField username = new JTextField();
        //设置大小及位置
        username.setBounds(180,110,200,30);
        //密码框
        JPasswordField password = new JPasswordField();
        password.setEchoChar('*'); //内容以"*"显示
        //设置大小及位置
        password.setBounds(180,160,200,30);

        //创建按钮
        JButton btn1 = new JButton("注册");
        //设置大小及位置
        btn1.setBounds(100,270,80,50);
        JButton btn2 = new JButton("重置");
        //设置大小及位置
        btn2.setBounds(300,270,80,50);

        Container container = this.getContentPane();  //创建一个容器
        //将这些组件添加到容器中
        container.add(jl1);
        container.add(jl2);
        container.add(username);
        container.add(password);
        container.add(btn1);
        container.add(btn2);

        //给重置按钮添加监听事件
        btn2.addActionListener(new AbstractAction() {
            @Override
            public void actionPerformed(ActionEvent e) {
                //让用户框和密码框设置为空
                username.setText("");
                username.requestFocus();
                password.setText("");
            }
        });

        //给注册按钮添加监听事件
        btn1.addActionListener(new AbstractAction() {
            @Override
            public void actionPerformed(ActionEvent e) {
                //获取用户输入的用户名
                String usernameText = username.getText();
                //获取用户输入的密码
                String passwordText = password.getText();

                new jdbcDemo9().insert(usernameText, passwordText);
                //弹出登录成功的窗体
                new RegisteredSuccessful(Registered.this).setVisible(true);
            }
        });

        this.setSize(500,500);  //设置对话框大小
        //设置窗口位置，让它在屏幕的中央
        this.setLocationRelativeTo(null);
    }
}
